Date.prototype.format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
}

function OpenUserInfo(userid, realname) {
    top.mylayui.open({
        type: 2,
        title: realname + ' 详细信息',
        shadeClose: true,
        shade: 0.5,
        area: ['900px', '500px'],
        content: 'user/user_detail?userid=' + userid
    });
}


// 创建构造函数HashTable
function HashTable() {
    // 初始化哈希表的记录条数size
    var size = 0;

    // 创建对象用于接受键值对
    var res = {};

    // 添加关键字，无返回值
    this.add = function (key, value) {

        //判断哈希表中是否存在key，若不存在，则size加1，且赋值
        if (!this.containKey(key)) {
            size++;
        }

        // 如果之前不存在，赋值； 如果之前存在，覆盖。
        res[key] = value;
    };

    // 删除关键字, 如果哈希表中包含key，并且delete返回true则删除，并使得size减1
    this.remove = function (key) {
        if (this.containKey(key) && (delete res[key])) {
            size--;
        }
    };

    // 哈希表中是否包含key，返回一个布尔值
    this.containKey = function (key) {
        return (key in res);
    };

    // 哈希表中是否包含value，返回一个布尔值
    this.containValue = function (value) {

        // 遍历对象中的属性值，判断是否和给定value相等
        for (var prop in res) {
            if (res[prop] === value) {
                return true;
            }
        }
        return false;
    };

    // 根据键获取value,如果不存在就返回null
    this.getValue = function (key) {
        return this.containKey(key) ? res[key] : null;
    };

    // 获取哈希表中的所有value, 返回一个数组
    this.getAllValues = function () {
        var values = [];
        for (var prop in res) {
            values.push(res[prop]);
        }
        return values;
    };

    // 根据值获取哈希表中的key，如果不存在就返回null
    this.getKey = function (value) {
        for (var prop in res) {
            if (res[prop] === value) {
                return prop;
            }
        }

        // 遍历结束没有return，就返回null
        return null;
    };

    // 获取哈希表中所有的key,返回一个数组
    this.getAllKeys = function () {
        var keys = [];
        for (var prop in res) {
            keys.push(prop);
        }
        return keys;
    };

    // 获取哈希表中记录的条数，返回一个数值
    this.getSize = function () {
        return size;
    };

    // 清空哈希表，无返回值
    this.clear = function () {
        size = 0;
        res = {};
    };
}

Date.prototype.getQuarter = function () {
    var month = this.getMonth() + 1;
    if (month < 3) {
        return 1;
    } else if (month < 6) {
        return 2;
    } else if (month < 9) {
        return 3;
    } else if (month < 12) {
        return 4;
    }
};


$(document).ready(function () {


    setTimeout(function () {
        $("table").delegate("tr", "click", function () {
            var showStyle = $(this).parent().parent().attr('nostyle');
            var isForm = $(this).parent().parent().parent().hasClass('layui-form');
            if ((showStyle == undefined || showStyle == 'undefined') && isForm != true)

                $(this).addClass("tab-cur").siblings().removeClass("tab-cur");


        });
    }, 1500)

});

function getYearData(id) {


    var year = new Date().getFullYear() - 1;
    $("#" + id).append("<option value=" + year + ">" + year + '年' + "</option>");
    $("#" + id).append("<option   selected  value=" + new Date().getFullYear() + ">" + new Date().getFullYear() + '年' + "</option>");
}
